from pydantic import BaseModel
from typing import Optional
from datetime import datetime


# 作者信息
class Author(BaseModel):
    id: Optional[int] = None
    name: Optional[str] = None  # 作者姓名
    native_name: Optional[str] = None  # 作者原姓名
    alias: Optional[str] = None  # 别名
    birth_year: Optional[str] = None  # 出生年份
    death_year: Optional[str] = None  # 逝世年份
    dynasty: Optional[str] = None  # 所属朝代
    birthplace: Optional[str] = None  # 出生地
    intro: Optional[str] = None  # 简介
    representative_works: Optional[str] = None  # 代表作品ID列表
    avatar_url: Optional[str] = None  # 头像URL
    created_at: Optional[datetime] = None  # 创建时间
    updated_at: Optional[datetime] = None  # 更新时间